import re


def extract_sql_list(raw_text: str) -> list[str]:
    """
    从 LLM 返回的代码块中提取 SQL 语句列表
    支持去除 Markdown 格式标记 ``` 和 ```plaintext 等
    """
    # 去掉 ``` 和语言标记
    cleaned = re.sub(r"^```.*?\n", "", raw_text.strip())  # 去开头 ``` 或 ```plaintext
    cleaned = re.sub(r"\n```$", "", cleaned)  # 去结尾 ```

    # 匹配每一条 SQL（以逗号分隔但不跨行）
    sql_list = re.findall(r'"([^"]+)"', cleaned)

    return sql_list
